package com.ruoyi.books.mapper;

import java.util.List;
import com.ruoyi.books.domain.BooksCategory;
import com.ruoyi.books.domain.BooksAll;

/**
 * 非遗分类汇总Mapper接口
 * 
 * @author FeiYiLand
 * @date 2024-03-25
 */
public interface BooksCategoryMapper 
{
    /**
     * 查询非遗分类汇总
     * 
     * @param categoryId 非遗分类汇总主键
     * @return 非遗分类汇总
     */
    public BooksCategory selectBooksCategoryByCategoryId(Long categoryId);

    /**
     * 查询非遗分类汇总列表
     * 
     * @param booksCategory 非遗分类汇总
     * @return 非遗分类汇总集合
     */
    public List<BooksCategory> selectBooksCategoryList(BooksCategory booksCategory);

    /**
     * 新增非遗分类汇总
     * 
     * @param booksCategory 非遗分类汇总
     * @return 结果
     */
    public int insertBooksCategory(BooksCategory booksCategory);

    /**
     * 修改非遗分类汇总
     * 
     * @param booksCategory 非遗分类汇总
     * @return 结果
     */
    public int updateBooksCategory(BooksCategory booksCategory);

    /**
     * 删除非遗分类汇总
     * 
     * @param categoryId 非遗分类汇总主键
     * @return 结果
     */
    public int deleteBooksCategoryByCategoryId(Long categoryId);

    /**
     * 批量删除非遗分类汇总
     * 
     * @param categoryIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBooksCategoryByCategoryIds(Long[] categoryIds);

    /**
     * 批量删除非遗项目总
     * 
     * @param categoryIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBooksAllByAllIds(Long[] categoryIds);
    
    /**
     * 批量新增非遗项目总
     * 
     * @param booksAllList 非遗项目总列表
     * @return 结果
     */
    public int batchBooksAll(List<BooksAll> booksAllList);
    

    /**
     * 通过非遗分类汇总主键删除非遗项目总信息
     * 
     * @param categoryId 非遗分类汇总ID
     * @return 结果
     */
    public int deleteBooksAllByAllId(Long categoryId);
}
